import request from '@/utils/request'

/**
 * 获取员工简单列表
 * */
export function getEmployeeSimple() {
  return request({
    url: '/sys/user/simple',
    method: 'GET'
  })
}

/**
 * 获取员工列表
 * */
export function getEmployeeList(params) {
  return request({
    url: '/sys/user',
    method: 'GET',
    params
  })
}

/**
 * 删除员工
 * */
export function delEmployee(id) {
  return request({
    url: `/sys/user/${id}`,
    method: 'DELETE'
  })
}

/**
 * 新增员工
 */
export function addEmployee(data) {
  return request({
    url: `/sys/user`,
    method: 'POST',
    data
  })
}

/**
 * 导入员工
 */
export function importEmployee(data) {
  return request({
    url: `/sys/user/batch`,
    method: 'POST',
    data
  })
}

/**
 * 保存员工基本信息
 * */
export function saveUserDetailById(data) {
  return request({
    url: `/sys/user/${data.id}`,
    method: 'PUT',
    data
  })
}

/**
 * 读取员工个人信息
 * */
export function getPersonalDetailById(id) {
  return request({
    url: `/employees/${id}/personalInfo`,
    method: 'GET'
  })
}

/**
 * 更新员工个人信息
 * */
export function updatePersonal(data) {
  return request({
    url: `/employees/${data.id}/personalInfo`,
    method: 'PUT',
    data
  })
}

/**
 * 读取员工岗位信息
 * */
export function getJobDetail(id) {
  return request({
    url: `/employees/${id}//jobs`,
    method: 'GET'
  })
}

/**
 * 更新员工岗位信息
 * */
export function updateJobDetail(data) {
  return request({
    url: `/employees/${data.id}/jobs`,
    method: 'PUT',
    data
  })
}

/**
 * 更新员工角色权限
 * */
export function assignPerm(data) {
  return request({
    url: `/sys/user/assignRoles`,
    method: 'PUT',
    data
  })
}
